#include <GUIEstadoPorRol.h>
#include <FachadaSistema.h>
#include <QComboBox>
#include <QStringList>
#include <QString>
#include <QVector>
#include <QDebug>
#include <QDialog>
#include <QtGui>

#include <QtGui/QMessageBox>


#include <QtGui/QApplication>

GUIEstadoPorRol::GUIEstadoPorRol( QWidget * parent )
:QWidget( parent )
{
	setupUi( this );
	cargarRoles();
	cargarEstados();

	connect(pushButton, SIGNAL(clicked()), this, SLOT(accionEliminarEstPorRol()));
	connect(pushButton_2, SIGNAL(clicked()), this, SLOT(accionCrearEstPorRol()));
	connect(pushButton_3, SIGNAL(clicked()), this, SLOT(accionConsultarEstPorRol()));
}

GUIEstadoPorRol::~GUIEstadoPorRol()
{
}

void GUIEstadoPorRol::cargarRoles()
{
	FachadaSistema objFachadaSistema;
	QStringList roles;
	roles = objFachadaSistema.cargarRoles();
	comboBox->insertItems(1, roles);
	qDebug() << comboBox->currentText() << comboBox->currentIndex();
}

void GUIEstadoPorRol::cargarEstados()
{
	FachadaSistema objFachadaSistema;
	QStringList estados;
	estados = objFachadaSistema.cargarEstados();
	comboBox_2->insertItems(1, estados);
	qDebug() << comboBox->currentText() << comboBox->currentIndex();
}


void GUIEstadoPorRol::accionCrearEstPorRol()
{
	QString rol = comboBox->currentText();
	QString estado = comboBox_2->currentText();
	qDebug() << rol <<estado;

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.crearEstPorRol(rol, estado);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}

void GUIEstadoPorRol::accionConsultarEstPorRol()
{
	QString rol = comboBox->currentText();
	QString estado = comboBox_2->currentText();
	qDebug() << rol <<estado;

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.consultarEstPorRol(rol, estado);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}

void GUIEstadoPorRol::accionEliminarEstPorRol()
{
	QString rol = comboBox->currentText();
	QString estado = comboBox_2->currentText();
	qDebug() << rol <<estado;

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.eliminarEstPorRol(rol, estado);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}